import Vue from 'vue'
/**Vue原型链方法 */
/**
 * 全局弹窗
 * @param {Number} tp 提示类型
 * @param {String} msg 提示文本
 * @param {Number} duration 弹窗时间
 */
Vue.prototype.$log = function(tp, msg, duration = 4000) {
  const title = {
    success: '成功',
    warning: '警告',
    error: '失败'
  }
  if (tp === 1) tp = 'success'
  if (tp === 2) tp = 'warning'
  if (tp === 0) tp = 'error'
  this.$notify({
    title: title[tp],
    message: msg,
    type: tp,
    duration: duration
  })
}

/**
 * 通过下标获取数组元素
 * 如果下表不存在，则返回空
 * @param {Array} arr
 * @param {Number} sub
 */
Vue.prototype.$getsub = (arr, sub = 0) => {
  if (Array.isArray(arr)) {
    if (sub > arr.length + 1) {
      return ''
    } else {
      return arr[sub]
    }
  } else {
    return ''
  }
}

/**
 * 自动拼接时间字符串
 * @param {*} time 需要拼接时间
 * @param {*} suffix 时间后拼接字段
 */
Vue.prototype.$JointTime = (time, suffix) => {
  return new Date(time).getTime() ? time + suffix : ''
}
